/* 
 * File:   Paciente.h
 * Author: thiagojesus
 *
 * Created on May 23, 2012, 8:38 AM
 */

#ifndef PACIENTE_H
#define	PACIENTE_H
#include <string>
#include "Carteira.h"
#include "Data.h"
#include <fstream>

class Paciente {
public:
    friend class Cliente;
    typedef Paciente* Listapac;
    Paciente();
    Paciente(std::string _nome,int _dia,int _mes,int _ano, Carteira _c);
    Paciente(const Paciente& orig);
    virtual ~Paciente();
    static void imprimirListapac(Listapac *p);
    Paciente *prox;
    static void salvar(Listapac *p, int npac);
    static long carregar(Listapac *p, int npac, long parou, long *pacart);
    static Paciente* pesquisar(Listapac *p_l,std::string n);
    void setNome(std::string nome);
    std::string getNome() const;
    Data getNasc() const;
    Carteira* getC();
    int retnasc() const;
private:
    std::string nome;
    Data nasc;
    Carteira c;
};

#endif	/* PACIENTE_H */

